9f3e64908830123bdf348049e9100bc43e9ca87d,plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/VariableAccessUtils.java,VariableAccessUtils,variableIsAssigned,#PsiVariable#,85

Before Change


        final PsiClass aClass = PsiUtil.getTopLevelClass(variable);
        return variableIsAssigned(variable, aClass);
      }
      return !ReferencesSearch.search(variable, variable.getUseScope()).forEach(new Processor<PsiReference>() {
        @Override
        public boolean process(PsiReference reference) {
          final PsiElement element = reference.getElement();
          if (!(element instanceof PsiExpression)) {
            return true;
          }
          final PsiExpression expression = (PsiExpression)element;
          return !PsiUtil.isAccessedForWriting(expression);
        }
      });
    }
    final PsiElement context =
      PsiTreeUtil.getParentOfType(variable, PsiCodeBlock.class, PsiMethod.class, PsiLambdaExpression.class,

After Change


        final PsiClass aClass = PsiUtil.getTopLevelClass(variable);
        return variableIsAssigned(variable, aClass);
      }
      return !ReferencesSearch.search(variable, variable.getUseScope()).forEach(reference -> {
        final PsiElement element = reference.getElement();
        if (!(element instanceof PsiExpression)) {
          return true;
        }
        final PsiExpression expression = (PsiExpression)element;
        return !PsiUtil.isAccessedForWriting(expression);
      });
    }
    final PsiElement context =
      PsiTreeUtil.getParentOfType(variable, PsiCodeBlock.class, PsiMethod.class, PsiLambdaExpression.class,